package com.test.one.springboottestpne.service;


import com.test.one.springboottestpne.entity.Role;
import java.util.List;

/**
 * 
 * @author auto create
 * @param <Role>
 * @since 1.0,2018-09-28 08:32:37
 */
public interface RoleService {
    /**
    *@方法名: insertSelective
    *@方法描述: 根据对象插入单条记录
    *@param role
    *@返回值 Integer 返回类型
    *@作者：hycx
    *@创建时间 2018年09月28日 08:32:37
    *@修改时间 2018年09月28日 08:32:37
    *@版本 V1.0
    *@异常
    **/
    public Integer insertSelective(Role role) throws Exception;

    /**
    *@方法名: insertBatch
    *@方法描述: 根据对象批量插入记录
    *@param role
    *@返回值 Integer 返回类型
    *@作者：hycx
    *@创建时间 2018年09月28日 08:32:37
    *@修改时间 2018年09月28日 08:32:37
    *@版本 V1.0
    *@异常
    **/
    public Integer insertBatch(List<Role> role) throws Exception;

    /**
    *@方法名: deleteByPrimaryKey
    *@方法描述: 根据主键删除单条记录
    *@param role
    *@返回值 Integer 返回类型
    *@作者：hycx
    *@创建时间 2018年09月28日 08:32:37
    *@修改时间 2018年09月28日 08:32:37
    *@版本 V1.0
    *@异常
    **/
    public Integer deleteByPrimaryKey(Object id);

    /**
    *@方法名: deleteBatchByPrimaryKey
    *@方法描述: 根据主键批量删除
    *@param role
    *@返回值 Integer 返回类型
    *@作者：hycx
    *@创建时间 2018年09月28日 08:32:37
    *@修改时间 2018年09月28日 08:32:37
    *@版本 V1.0
    *@异常
    **/
    public Integer deleteBatchByPrimaryKey(List<Object> ids);

    /**
    *@方法名: updateByPrimaryKeySelective
    *@方法描述: 根据主键选择更新单个对象
    *@param role
    *@返回值 Integer 返回类型
    *@作者：hycx
    *@创建时间 2018年09月28日 08:32:37
    *@修改时间 2018年09月28日 08:32:37
    *@版本 V1.0
    *@异常
    **/
    public Integer updateByPrimaryKeySelective(Role role);

    /**
    *@方法名: findById
    *@方法描述: 根据id 查询对象
    *@param role
    *@返回值 对象 返回类型
    *@作者：hycx
    *@创建时间 2018年09月28日 08:32:37
    *@修改时间 2018年09月28日 08:32:37
    *@版本 V1.0
    *@异常
    **/
    public Role findById(Object id);

    /**
    *@方法名: selectByCondition
    *@方法描述: 分条件查询对象
    *@param role
    *@返回值 List<Role> 返回类型
    *@作者：hycx
    *@创建时间 2018年09月28日 08:32:37
    *@修改时间 2018年09月28日 08:32:37
    *@版本 V1.0
    *@异常
    **/
    public List<Role> selectByCondition(Role role);

    /**
    *@方法名: selectCountByCondition
    *@方法描述: 分条件查询对象总数
    *@param role
    *@返回值 Integer 返回类型
    *@作者：hycx
    *@创建时间 2018年09月28日 08:32:37
    *@修改时间 2018年09月28日 08:32:37
    *@版本 V1.0
    *@异常
    **/
    public Integer selectCountByCondition(Role role);


}
